﻿(function ($) {
    methods = //Khởi tạo mảng chứa các hàm
		{
		init: function (a) {
		    //Code for $("selector").fly()
		    var text = $(this).text();
		    var cursor = new Array("\\", "|", "/", "-");

		},
		doSomething: function (a) {
		    //Code for $("selector").fly("doSomething")

		}
}
    $.fn.Myplugin = function (m)//Khởi tạo hàm khi gọi $("selector").fly, nhận vào giá trị m
    {

        if (methods[m])//Nếu hàm methods[m] tồn tại (phía trên)
        {//Thực thi hàm cùng với tất cả các tham số
            return methods[m].apply(this, Array.prototype.slice.call(arguments, 1));
        }
        else if (typeof m == "object" || !m)//Nếu như không có gì truyền vào
        {//Thực thi methods["init"]
            return methods.init.apply(this, arguments);
        }
        else//Khác
        {//Thông báo hàm không tồn tại
            alert("Method " + m + " does not exist!");
        }
    }
})(jQuery);